/**
 * Copyright &copy; 2012-2016 <a href="https://www.kaaction.com">KAA</a> All rights reserved All rights reserved.
 */
package com.kaaction.modules.mer.entity;

import org.hibernate.validator.constraints.Length;

import com.kaaction.common.persistence.DataEntity;

/**
 * 属性Entity
 * @author huanghaiming
 * @version 2017-05-18
 */
public class Attribute extends DataEntity<Attribute> {
	
	private static final long serialVersionUID = 1L;
	private AttributeValue  attributeValue;
	private String code;		// 扩展用，如color,size,weight等，程序中的可以识别的属性。
	private String name;		// 供应商名称
	private String sort;		// sort
	private String location;		// 在页面中的位置，如下单、详情等
	private String type;		// 固定值／单选／多选
	private String classifyId;		// classify_id
	private String isSale;		// is_sale
	private String spuId;		// is_sale
	
		// 子表列表
	
	public Attribute() {
		super();
	}

	public Attribute(String id){
		super(id);
	}

	@Length(min=0, max=255, message="扩展用，如color,size,weight等，程序中的可以识别的属性。长度必须介于 0 和 255 之间")
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}
	
	@Length(min=1, max=255, message="供应商名称长度必须介于 1 和 255 之间")
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	@Length(min=0, max=11, message="sort长度必须介于 0 和 11 之间")
	public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		this.sort = sort;
	}
	
	@Length(min=0, max=1, message="在页面中的位置，如下单、详情等长度必须介于 0 和 1 之间")
	public String getLocation() {
		return location;
	}

	public void setLocation(String location) {
		this.location = location;
	}
	
	@Length(min=0, max=3, message="固定值／单选／多选长度必须介于 0 和 3 之间")
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
	@Length(min=0, max=64, message="classify_id长度必须介于 0 和 64 之间")
	public String getClassifyId() {
		return classifyId;
	}

	public void setClassifyId(String classifyId) {
		this.classifyId = classifyId;
	}
	
	@Length(min=0, max=3, message="is_sale长度必须介于 0 和 3 之间")
	public String getIsSale() {
		return isSale;
	}

	public void setIsSale(String isSale) {
		this.isSale = isSale;
	}

	public AttributeValue getAttributeValue() {
		return attributeValue;
	}

	public void setAttributeValue(AttributeValue attributeValue) {
		this.attributeValue = attributeValue;
	}

	public String getSpuId() {
		return spuId;
	}

	public void setSpuId(String spuId) {
		this.spuId = spuId;
	}
	
	
}